package org.dromara.curd.dnnyun.domain;

import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;

import java.io.Serial;

/**
 * 东云消费订单对象 dnnyun_consume_order
 *
 * @author wdm
 * @date 2024-02-29
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dnnyun_consume_order")
public class DnnyunConsumeOrder extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "order_id")
    private Long orderId;

    /**
     * 门店ID
     */
    private Long storeId;

    /**
     * 订单号
     */
    private String orderCode;

    /**
     * 模拟订单：0否是否为，1是
     */
    private Integer analog;

    /**
     * 订单状态：0待付款，2待发货，3待收货，4未使用，5已完成，6已撤销，7已关闭
     */
    private Integer fettle;

    /**
     * 审核状态：0未审核，1已审核
     */
    private Integer checkFettle;

    /**
     * 操作终端：0收银端(线下)，1会员端(线上)
     */
    private Integer orderChannel;

    /**
     * 会员卡号
     */
    private String cardNo;

    /**
     * 会员姓名
     */
    private String memberName;

    /**
     * 本单售卖新品数量，新品总数量
     */
    private Integer saleCount;

    /**
     * 本单旧料回收数量，旧品总数量
     */
    private Integer oldCount;

    /**
     * 本单退换商品数量，退换品总数量
     */
    private Integer refundCount;

    /**
     * 订单售卖总金额，新品总金额
     */
    private BigDecimal orderSaleMoney;

    /**
     * 订单旧料总金额，旧品总金额
     */
    private BigDecimal orderCutMoney;

    /**
     * 订单退换总金额，退换品总金额
     */
    private BigDecimal orderRefundMoney;

    /**
     * 订单金额
     */
    private BigDecimal orderMoney;

    /**
     * 优惠金额
     */
    private BigDecimal orderDiscountMoney;

    /**
     * 支付金额
     */
    private BigDecimal orderPayMoney;

    /**
     * 订单售卖获得积分
     */
    private BigDecimal orderBeforeIntegral;

    /**
     * 订单旧品扣除积分
     */
    private BigDecimal orderCutIntegral;

    /**
     * 订单退换扣除积分
     */
    private BigDecimal orderRefundIntegral;

    /**
     * 订单实际获得积分
     */
    private BigDecimal orderIntegral;

    /**
     * 首个主导购工号
     */
    private String firstMainSaleUserJobNumber;

    /**
     * 微信支付
     */
    private BigDecimal wxPay;

    /**
     * 支付宝支付
     */
    private BigDecimal aliPay;

    /**
     * 微信转账
     */
    private BigDecimal wxTransferPay;

    /**
     * 支付宝转账
     */
    private BigDecimal aliTransferPay;

    /**
     * pos刷卡
     */
    private BigDecimal posPay;

    /**
     * 现金支付
     */
    private BigDecimal moneyPay;

    /**
     * 其它支付
     */
    private BigDecimal otherPay;

    /**
     * 储值抵现
     */
    private BigDecimal valuePay;

    /**
     * 积分抵现
     */
    private BigDecimal integralPay;

    /**
     * 电子券抵现
     */
    private BigDecimal couponPay;

    /**
     * 抹零金额
     */
    private BigDecimal ignorePay;

    /**
     * 是否含有以旧换新，0不含有，1含有
     */
    private Integer hasExChange;

    /**
     * 操作员工号(会员自助的订单无操作员工号)
     */
    private String createUserNumber;

    /**
     * 操作员姓名(会员自助的订单无操作员)
     */
    private String createUserName;

    /**
     * 消费时间
     */
    private Date orderTime;

    /**
     * 备注
     */
    private String remark;


}
